package cn.xerllent.config;

import java.io.File;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import cn.hutool.core.util.ObjectUtil;
import lombok.Data;

/**
 * 文件存储路径配置PublicPathConfig
 */
@Component
@ConfigurationProperties(prefix = "file")
@Data
public class PublicPathConfig {

	/**
	 * 公共文件存储路径
	 * */
    @Value("${file.public}")
    private String pubpath;

    /**
     * 默认文件存储路径
     * */
    private String files;
    public String getFiles() {
		if(ObjectUtil.isEmpty(files)) {
			return pubpath+File.separator+"files";
		}
		return files;
	}

    /**
     * 默认头像存储路径
     * */
    private String avatar;
    public String getAvatar() {
		if(ObjectUtil.isEmpty(avatar)) {
			return pubpath+File.separator+"avatar";
		}
		return avatar;
	}

    /**
     * 默认文档存储路径
     * */
    private String doc;
    public String getDoc() {
		if(ObjectUtil.isEmpty(doc)) {
			return getFiles()+File.separator+"doc";
		}
		return doc;
	}
}
